use proc_macro::TokenStream;

mod optional;
mod mapstruct;
mod field_and_type;
mod file_type;
// mod crudbak;
// mod test;
mod crud;
// mod statement_crud;

#[proc_macro_derive(Crud)]
pub fn sql_insert_derive(input: TokenStream) -> TokenStream {
    crud::crud_derive(input)
}


// #[proc_macro_derive(Optional, attributes(optional))]
// pub fn optional(input: TokenStream) -> TokenStream {
//     optional::optional(input)
// }


// #[proc_macro_attribute]
// pub fn mapStruct(arg: TokenStream, input: TokenStream) -> TokenStream {
//     map_struct(arg, input)
// }
 